package com.class06.ioc05;

import org.springframework.beans.factory.FactoryBean;

public class JavaBeanFactory implements FactoryBean<JavaBean> {
    private String value;

    public void setValue(String value) {
        this.value = value;
    }

    //    返回自己创建的对象
    @Override
    public JavaBean getObject() throws Exception {
        JavaBean javaBean = new JavaBean();
        javaBean.setName(value);
        return javaBean;
    }

    /**
     * 获取对象类型
     * <p>
     * 此方法用于指定当前实例所包装或返回的JavaBean对象的类型
     * 它覆盖自父类或接口的方法，用以提供具体的实现
     *
     * @return Class<?> 返回JavaBean对象的类类型
     */

    @Override
    public Class<?> getObjectType() {
        return JavaBean.class;
    }
}
